package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Role;

import java.util.Set;


public interface RoleService {


    /**
     * 根据角色名查询角色信息
     * @param queryPageBean
     * @return
     */
    PageResult findByCondition(QueryPageBean queryPageBean);


    /**
     * 添加角色信息
     * @param role
     * @param permissionIds
     */
    void addRole(Role role, Integer[] permissionIds);

    /**
     * 返回编辑信息
     * @param id
     * @return
     */
    Role findRole(Integer id);

    /**
     * 修改角色的方法
     * @param role
     * @param permissionIds
     */
    void updateRole(Role role, Integer[] permissionIds);

    /**
     * 删除角色
     * @param id
     * @return
     */
    void delete(Integer id);

    /**
     * 查询所有角色信息
     * @return
     */
        Set<Role> findAll();

}
